package com.jsyl.lwbk.business.service;

import com.jsyl.lwbk.business.dto.TrainPackageProjectDTO;
import com.jsyl.lwbk.business.dto.SaveProjectDTO;
import com.jsyl.lwbk.common.core.domain.Ztree;

import java.util.List;

public interface TrainPackageProjectService {
    /**
     * 分页列表
     * @return
     */
    List<TrainPackageProjectDTO> findList(Long trainPackageId);
    /**
     * 分页列表
     * @return
     */
    List<TrainPackageProjectDTO> listByCourse(Long trainPackageId,Long childCourseId);

    /**
     * 新增题库
     * @param dto
     * @return
     */
    int addSubject(TrainPackageProjectDTO dto);

    /**
     * 保存训练包选择的项目
     * @param dto
     * @return
     */
    int saveProject(SaveProjectDTO dto);

    /**
     * 训练包选择项目树
     * @param trainPackageProjectId
     * @return
     */
    List<Ztree> projectTree(Long trainPackageProjectId);

    /**
     * 训练项目排序
     * @param dto
     * @return
     */
    int sortProject(SaveProjectDTO dto);

    int deleteById(String id);


}
